let a = {
    valueOf() {
        return 0
    },
    toString() {
        return '1'
    },
    [Symbol.toPrimitive]() {
        return 2
    } 
}

// 1 + '1' == 11

// a + + 'b' == aNaN
// + 'b' NaN


let b = {
    valueOf() {
        return 0
    },
    toString() {
        return 1
    }
}
console.log(b > -1);